package com.imusic.model.cloudland.pojos;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * 动态详情
 */
@Data
@TableName("cloudland_news")
public class CloudlandNews implements Serializable {

    @TableId(value = "id",type = IdType.ID_WORKER)
    private Long id;

    /**
     * 作者id
     */
    @TableField("author_id")
    private Integer authorId;
    /**
     * 作者名
     */
    @TableField("name")
    private String authorName;

    /**
     * 圈id
     */
    @TableField("cloudland_id")
    private Integer cloudlandId;

    /**
     * 圈名
     */
    @TableField("cloudland_name")
    private String cloudlandName;

    /**
     * 布局
     *  0 无图
     *  1 单图
     *  2 多图
     */
    @TableField("layout")
    private Short layout;

    /**
     * 审核状态
     * 1 待审核
     * 2 审核失败
     * 9 审核通过
     */
    @TableField("status")
    private Short status;

    /**
     * 动态配图集合
     */
    @TableField("images")
    private List<String> images;

    /**
     * 标签
     */
    @TableField("labels")
    private String labels;

    /**
     * 点赞数量
     */
    @TableField("likes")
    private Integer likes;

    /**
     * 评论数
     */
    @TableField("comment")
    private Integer comment;

    /**
     * 浏览数
     */
    @TableField("views")
    private Integer views;

    /**
     * 省
     */
    @TableField("province_id")
    private Integer provinceId;

    /**
     * 市
     */
    @TableField("city_id")
    private Integer cityId;

    /**
     * 县
     */
    @TableField("county_id")
    private Integer countyId;

    /**
     * 创建时间
     */
    @TableField("created_time")
    private Date createdTime;

    /**
     * 发布时间
     */
    @TableField("publish_time")
    private Date publishTime;

    /**
     * 异步状态?
     */
    @TableField("sync_status")
    private Short syncStatus;

    /**
     * 动态来源
     *  0 本站
     *  1 外来
     */
    @TableField("origin")
    private Short origin;
}
